package com.lemon.boot.service;

import com.lemon.boot.common.base.BaseService;
import com.lemon.boot.common.entity.LoginUserDetail;
import com.lemon.boot.common.web.Result;
import com.lemon.boot.dto.UserDTO;
import com.lemon.boot.po.UserPO;

import java.util.List;
import java.util.Map;

/**
 * 用户表 业务接口
 *
 * @author 李猛
 * @since 2024-02-11
 */
public interface IUserService extends BaseService<UserPO, UserDTO> {
    Map<String, Object> getByCurrentId(Long id);

    LoginUserDetail getByUsername(String username);

    List<UserPO> getByDeptId(Long deptId);

    String updateByCurrent(UserPO userPO);

    UserPO register(UserPO userPO);

    UserPO register(UserDTO userDTO);
}